Exercício 06-15:

Modifique o Programa 6.13 de forma a perguntar o número de salas disponíveis no cinema, assim como a quantidade de lugares em cada uma delas.

Resposta:

##############################################################################
# Parte do livro Introdução à Programação com Python
# Autor: Nilo Ney Coutinho Menezes
# Editora Novatec (c) 2010-2024
# Quarta Edição - Março/2024 - ISBN 978-85-7522-886-9
#
# Site: https://python.nilo.pro.br/
#
# Arquivo: capitulo 06/exercicio-06-15.py
##############################################################################
n_salas = int(input("Número de salas: "))
lugares_vagos = []
for sala in range(n_salas):
    lugares_vagos.append(int(input(f"Lugares vagos na sala {sala + 1}: ")))

vendidos = [0] * len(lugares_vagos)
while True:
    sala = int(input("Sala (0 sai): "))
    if sala == 0:
        print("Fim")
        break
    if sala > len(lugares_vagos) or sala < 1:
        print("Sala inválida")
    elif lugares_vagos[sala - 1] == 0:
        print("Desculpe, sala lotada!")
    else:
        lugares = int(
            input(f"Quantos lugares você deseja ({lugares_vagos[sala - 1]} vagos):")
        )
        if lugares > lugares_vagos[sala - 1]:
            print("Esse número de lugares não está disponível.")
        elif lugares < 0:
            print("Número inválido")
        else:
            lugares_vagos[sala - 1] -= lugares
            vendidos[sala - 1] += lugares
            print(f"{lugares} lugares vendidos")
print("\nUtilização das salas")
for sala, vagos in enumerate(lugares_vagos):
    print(f"Sala {sala + 1}{vagos} lugar(es) vazio(s)")
print("\nVendas por sala")
total_vendido = 0
for sala, vendas in enumerate(vendidos):
    print(f"Sala {sala + 1}{vendas} ingressos vendido(s)")
    total_vendido += vendas
print(f"Total de ingressos vendidos: {total_vendido}")
Clique aqui para baixar o arquivo